package behavioral_pattern.template_pattern;

public abstract class Account {
    //基本方法
    public boolean validate(String account,String password){
        System.out.println("账号: "+account);
        System.out.println("密码: "+password);
        if (account.equalsIgnoreCase("孙悟空") && password.equalsIgnoreCase("金箍棒")){
            return  true;
        }else {
            return false;
        }
    }

    //基本-抽象方法
    public abstract void calculateInterest();

    public void display(){
        System.out.println("显示利息");
    }

    //模版方法
    public void handle(String account,String password){
        if (!validate(account,password)){
            System.out.println("账户或密码错误!");
            return;
        }
        calculateInterest();
        display();
    }
}
